package com.ruoyi.system.service.msg.handler;

import com.ruoyi.system.dto.H5MsgConfirmDTO;
import com.ruoyi.system.entity.MsgPushTaskDO;
import com.ruoyi.system.entity.MsgPushTaskItemDO;
import com.ruoyi.system.service.msg.H5MsgConfirmHandler;
import org.springframework.stereotype.Component;

/**
 * 默认消息确认处理器
 * 处理不需要特殊逻辑的消息确认
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Component
public class DefaultConfirmHandler implements H5MsgConfirmHandler {

    @Override
    public boolean supports(Integer msgType) {
        // 默认处理器支持所有类型，但优先级最低
        return true;
    }

    @Override
    public void handleConfirm(MsgPushTaskItemDO item, MsgPushTaskDO task, H5MsgConfirmDTO confirmDTO) {
        // 默认处理器不执行特殊逻辑，只记录日志
        System.out.println("使用默认确认处理器，消息类型: " + task.getType() + 
                          ", 用户ID: " + confirmDTO.getH5UserId());
    }
}
